package com.jnchen.jwt.api;

import com.jnchen.jwt.entity.User;

/**
 * Jwt统一接口
 *
 * @author jnchen
 * @date 2020/10/30 09:32
 */
public interface JwtInterface {

    /**
     * 创建jwt
     *
     * @param user     用户
     * @param expireIn 过期时间
     * @return jwt token
     */
    String createJwt(User user, long expireIn);

    /**
     * 解析jwt
     *
     * @param token jwt token
     * @return 用户
     */
    User parseJwt(String token);

    /**
     * 检验jwt token
     *
     * @param token jwt token
     * @return 检验结果
     */
    boolean checkJwt(String token);

}
